/*
 * @Description  : webpack
 * @Autor        : 杜康
 * @Date         : 2021-08-13 18:40:24 +0800
 * @LastEditors  : 杜康
 * @LastEditTime : 2021-08-14 21:26:54 +0800
 */
// const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装
const webpack = require("webpack"); // 访问内置的插件
const path = require("path");

module.exports = {
    // 模式为开发模式
    // mode: "development",
    mode: "production",
    // devtool: 'inline-source-map',
    entry: {
        // 入口文件，路径一定要写对
        app: "./src/index.js",
    },
    output: {
        // 输出文件
        // filename: "[name].[hash:8].js",
        // filename: "[name].[hash].js",
        filename: "js-utilityes.min.js", // 输出文件名
        path: path.join(__dirname, "libs"), // 输出目录
        clean: true,
    },
    module: {
        rules: [
            {
                test: /\.m?js$/,
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: "babel-loader",
                    options: {
                        presets: ["@babel/preset-env"],
                    },
                },
            },
        ],
    },
    plugins: [
        new webpack.ProgressPlugin(),
        // new HtmlWebpackPlugin({ template: './src/index.html' }),
    ],
};
